package mystruts;

import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import vo.Person;
import DAO.PersonDao;
import com.opensymphony.xwork2.ActionSupport;

public class PersonAction extends ActionSupport{

	public String addform() throws Exception {	
		this.LOG.info("PersonAction.addform");
		return "addform";
	}
	
	public String add() throws Exception {	
		this.LOG.info("PersonAction.add");
		this.LOG.info("vo.getUsername():" + vo.getUsername());
		PersonDao dao =new PersonDao();
		dao.insert(vo);
		java.util.ArrayList<Person> list=shopcar();
		list.add(vo);
		return "add";
	}
	
	public String list() throws Exception {	
		this.LOG.info("PersonAction.list");
		//this.setRslist(this.shopcar());
		return "list";
	}
	
	public String updateform() throws Exception {	
		this.LOG.info("PersonAction.updateform");
		this.setVo(shopcar().get(index));
		return "updateform";
	}
	
	public String update() throws Exception {	
		this.LOG.info("PersonAction.update");
		this.LOG.info("vo.getUsername():" + vo.getUsername());
		//PersonDao dao =new PersonDao();
		//dao.insert(vo);
		java.util.ArrayList<Person> list=shopcar();
		list.set(index, vo);
		return "update";
	}
	
	public String delete() throws Exception {	
		this.LOG.info("PersonAction.delete");
		//this.LOG.info("vo.getUsername():" + vo.getUsername());
		//PersonDao dao =new PersonDao();
		//dao.insert(vo);
		java.util.ArrayList<Person> list=shopcar();
		list.remove(index);
		return list();
	}
	
	java.util.ArrayList<Person> shopcar(){
		HttpSession session=ServletActionContext.getRequest().getSession();
		java.util.ArrayList<Person> list =(java.util.ArrayList<Person>)session.getAttribute("list");
		if (list==null){
			list=new java.util.ArrayList<Person>();
			session.setAttribute("list", list);
		}
		return list;
	}
		
	Person vo;
	int index;
	public int getIndex() {
		return index;
	}

	public void setIndex(int index) {
		this.index = index;
	}
	public Person getVo() {
		return vo;
	}
	public void setVo(Person vo) {
		this.vo = vo;
	}
	//java.util.ArrayList<Person> Rslist;
	public java.util.ArrayList<Person> getRslist() {
		return shopcar();
	}
	/*public void setRslist(java.util.ArrayList<Person> rslist) {
		Rslist = rslist;
	}*/
	
		
}
